Clean Architecture
Uncle Bobが提案したアーキテクチャ
レイヤーの役割を定義する
レイヤーの定義は自由
数とか決まってない、好きにしてよし
レイヤーの責務を明確化
namespaceなどでわかりやすくする
依存のルールを守る
関心の向きは一方向
原則的に同一レイヤー内では依存させない
レイヤーを飛び越えない
レイヤー間の関心を分離
interface
同心円の図は関心の向き
データの流れはまた別です
https://gyazo.com/d2ed44af440e0ef6cbb513b28bb2c20e